#include <reg52.h>
#include "keyscan.h"
#include "delay.h"

char getKey()
{
	  P1 = 0xff;
		Row_1 = 0;
		if(Col_1 == 0){/*delay_ms(20);if(Col_1 == 0)*/ return 0x01;}
		if(Col_2 == 0){/*delay_ms(20);if(Col_2 == 0)*/ return 0x02;}
		if(Col_3 == 0){/*delay_ms(20);if(Col_3 == 0)*/ return 0x03;}
		if(Col_4 == 0){/*delay_ms(20);if(Col_4 == 0)*/ return 0x0A;}
		
		P1 = 0xff;
		Row_2 = 0;
		if(Col_1 == 0){/*delay_ms(20);if(Col_1 == 0)*/ return 0x04;}
		if(Col_2 == 0){/*delay_ms(20);if(Col_2 == 0)*/ return 0x05;}
		if(Col_3 == 0){/*delay_ms(20);if(Col_3 == 0)*/ return 0x06;}
		if(Col_4 == 0){/*delay_ms(20);if(Col_4 == 0)*/ return 0x0B;}
		
		P1 = 0xff;
		Row_3 = 0;
		if(Col_1 == 0){/*delay_ms(20);if(Col_1 == 0)*/ return 0x07;}
		if(Col_2 == 0){/*delay_ms(20);if(Col_2 == 0)*/ return 0x08;}
		if(Col_3 == 0){/*delay_ms(20);if(Col_3 == 0)*/ return 0x09;}
		if(Col_4 == 0){/*delay_ms(20);if(Col_4 == 0)*/ return 0x0C;}
		
		P1 = 0xff;
		Row_4 = 0;
		if(Col_1 == 0){/*delay_ms(20);if(Col_1 == 0)*/ return 0x0E;}
		if(Col_2 == 0){/*delay_ms(20);if(Col_2 == 0)*/ return 0x00;}
		if(Col_3 == 0){/*delay_ms(20);if(Col_3 == 0)*/ return 0x0F;}
		if(Col_4 == 0){/*delay_ms(20);if(Col_4 == 0)*/ return 0x0D;}
		
		return -1;
}
